const itemList = [
    '评论包含欺诈信息',
    '评论包含色情信息',
    '评论包含暴力恐怖信息',
    '评论包含政治敏感信息',
    '评论包含暴力恐怖信息',
    '评论包含政治敏感信息'
];

import Api, {GET_ALL_COMMENTS} from '../../utils/api.js';
import {handPic} from '../../utils/util.js';
// pages/all_evaluation/all_evaluation.js
Page({

  data: {
        page_height:"",                         // scroll-view 高度100%;
        comprehensive_rate: '4.2',              // 综合评分
        comprehensive: {},
        loading: true,      // 在加载中吗?   
        hasMore: true,      // 有更多数据吗                   

        filt_idx: '0',      // 评论筛选索引                
        itemList: itemList, // 举报列表项内容    ==> 需要添加的数据
        report: '',         // 评论举报内容   
        tags:[
            {name:"全部",num:"1645"},
            { name: "有图评价", num: "1645" },
            { name: "好评", num: "1645" },
            { name: "差评", num: "1645" },
        ]
    },
    /** 评论筛选 */
    filtrate:function(e){
        const { idx } = e.currentTarget.dataset;
        /** 请求不同的列表数据 */
        this.setData({ 
            filt_idx: idx, 
            list: [], 
            hasMore: true 
        });
        wx.showLoading({ title: '加载中'});

        // 模拟请求
        setTimeout(_=>{
            wx.hideLoading();
            /** 设置数据 */
        },600);

    },
    /** 评论举报 */
    report:function(){
        const that = this;

        wx.showActionSheet({
            itemList: itemList,       // 举报列表项内容
            success: function (res) {
                const idx = res.tapIndex;
                wx.showModal({
                    title: '提示',
                    content: itemList[idx],
                    success: function (res) {
                        if (res.confirm) {
                            /** 确定举报 设置举办内容 */
                            that.setData({
                                report: itemList[idx]
                            })
                        } 
                    }
                });
            }
        })
    },
    onLoad: function (options) {
        // 获取屏幕高度
        const that = this;
        wx.getSystemInfo({
            success: function (res) {
                that.setData({
                    page_height: res.windowHeight
                })
            }
        })

    
        Api.fetch(GET_ALL_COMMENTS,{goods_commonid:options.gc_id},resp=>{
            let items = resp.items;
            items.map((val,key) => {
                if(val.imgs){
                    val.imgs.map((v,k)=>{
                        items[key].imgs[k] = handPic(v,4);
                    })
                }
            })

            let comprehensive = this.transform_rate(resp.score);
    
            console.log(items);
            this.setData({
                list: items,
                hasMore: resp.page == resp.next ? false : true,
                p: 1,
                loading:false,
                comprehensive_rate:resp.score,
                comprehensive: comprehensive
            })
        })
        
    },
    //  ======= 图片预览 ========
        preview: function (e) {
            const { list}=this.data;
            const { index, idx } = e.currentTarget.dataset;

            // idx 外层 index 内层
            wx.previewImage({
                current: list[idx].imgs[index],    // 当前显示图片的http链接
                urls: list[idx].imgs             // 需要预览的图片http链接列表
            })
        },
        transform_rate(data){
            const Int = parseInt(data);
            const Float = parseFloat(data);
            let array,num;
            if(Float>Int){
                array = new Array(Int+1).fill("");
                let temp = Float - Int;
                if (temp<0.5){
                    num=1
                } else if (temp == 0.5){
                    num = 2
                } else if (temp > 0.5) {
                    num = 3
                }
            } else if (Float == Int){
                array = new Array(Int).fill("");
                num=0
            }
            return ({ rate: array, num: num})
        },

    onReady: function () {

    },

    onShow: function () {
    
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        let { hasMore, evaluation_list, loading } =this.data;
    
        //如果有更多数据 发起请求 const that = this;
        if (hasMore){
            this.setData({
                loading: true
            })
            const {p,list} = this.data;
            Api.fetch(GET_ALL_COMMENTS, {page:p+1,goods_commonid: options.gc_id }, resp => {
                let items = resp.items;
                items.map((val, key) => {
                    if (val.imgs) {
                        val.imgs.map((v, k) => {
                            items[key].imgs[k] = handPic(v, 4);
                        })
                    }
                    list.push(items[key]);
                })
                
                this.setData({
                    list: items,
                    hasMore: resp.page == resp.next ? false : true,
                    p: 1,
                    loading: false
                })
            })
        }
        
    },

    onShareAppMessage: function () {

    }
})